CL.exe ǿ Microsoft C  C++  32 λߡͨöļʽ (COFF) 
 (.obj) ļִļ (.exe) ̬ӿļ (DLL)

ע⣬бѡִСд
---------------------------------------------------------------------------------------------
÷£
  CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]

      option      : һ CL ѡע⣬ѡӦָԴļѡһ
                    б (/) һ̻ (-) ָġĳѡвѡ˵ָ
                    ѡͲ֮Ƿпոѡ/HELP ѡ⣩ִСдй
                    Ϣμ CL ѡ˳
         /c    : 뵫
         /Zs   : ﷨ 
	 /?    : гѡ 
         /arch : ʹ SSE  SSE2 ָɴ 
           /arch:SSE2 
	 /clr  :  C++ йչڹпеļ  
         /F    : öջС    |   ѡóջСֽΪλ
                ʹôѡջСĬΪ 1 MB
           /F 100
         /Fe   : ִļ
           /Feexe.exe 
	 /G7    Pentium 4  Athlon Ż롣 
	 /GA   Ż Windows ӦóĴ 
	 /GL   ȫŻ 
	 /Gm   С 
	 /HELP гѡ 
	 /I    Ŀ¼ļ | ָԴļĿ¼ include
	    /I"e:\VC\include"
	 /link : ָѡݸ LINK 
	 /MD   : ʹ MSVCRT.lib ߳ DLL 
	 /ML   : ʹ LIBC.lib ִ߳̿ļ 
	 /MT   : ʹ LIBCMT.lib ִ߳̿ļ 
	 /O1   : С 
	 /O2   : ٴ 
	 /Os   : С 
         /W    : þȼ 
	    /W3
	------------------------------
	 /Ot   : ٶ 
	 /LD   : ̬ӿ
	 /Ox   : ʹŻ

	 /Zs   : ֻ﷨
	------------------------------
         /TC   : ָ C Դļ 
	 /TP   : ָ C++ Դļ 
-----------------------------------------------------------------------------------------
      file        : һԴļ.obj ļơCL Դļ .obj ļͿ
                    ƴݸйظϢμ CL ļ﷨  
      lib         : һCL Щƴݸ 
      command-file: ѡļļйظϢμ CL ļ 
      link-opt    : һѡCL Щѡݸ 
---------------------------------------------------------------------------------------------
÷:
      cl *.cpp /G7 /MD /Ox /Ot /W3 /c /EHsc /I"G:\Visual C++\VC98\PlatformSDK\Include"
---------------------------------------------------------------------------------------------
LINK ǽͨöļʽ (COFF) ļͿԴ 32 λִ (.exe) ļ̬
 (DLL)  32 λߡ

LINK 	÷£

  /ALIGN ָÿһڵĶ뷽ʽ 
	/ALIGN ѡָԵַռÿһڵĶ뷽ʽnumber ֽΪλұ2 ݡĬֵ 4K (4096)뷽ʽ
               Чͼ档
               ڱд豸Ӧó򣬷ӦҪ޸Ķ뷽ʽ
  /DLL  DLL 
  /DRIVER  Windows NT ģʽ 
  /EXETYPE 豸 
		/EXETYPEDYNAMIC  ̬ص豸 
		/EXETYPEDEV386   ̬ص豸                                    /EXETYPE Ĭֵ
  /INCREMENTAL  
  /LARGEADDRESSAWARE ֪ͨӦóִ֧ 2 GB ĵַ 
  /LIBPATH ûд· 
		/LIBPATH"e:\VC\LIB" /LIBPATH"e:\DX\LIB"
  /MACHINE ָĿƽ̨ 
	`	/MACHINE:{AM33|ARM|EBC|IA64|M32R|MIPS|MIPS16|MIPSFPU|MIPSFPU16|
               MIPSR41XX|SH3|SH3DSP|SH4|SH5|THUMB|X86|        X64/*8.0汾*/}
			/MACHINE:X86
  /NOENTRY Դ DLL 
		Դ DLL ʱҪ /NOENTRY ѡ
  /OPT  LINK Ż
		ɽ Windows NT  Windows 2000 ϵӦʹ /OPT:NOWIN98
  /SUBSYSTEM: ָϵͳ 
              {CONSOLE|EFI_APPLICATION|EFI_BOOT_SERVICE_DRIVER|
              EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|POSIX|WINDOWS|
              WINDOWSCE}[,#[.##]]
  /OUT ָļ 
		/OUT:Hello.exe

÷:
link *.obj rc.res /LIBPATH:"G:\Visual C++\lib" /SUBSYSTEM:WINDOWS /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OpenGL32.Lib

rc Դ
     /l гԴõ 
	0x804 й
	0x409 	
	÷:
	 rc /l 0x804 file.rc
 
---------------------------------------------------------------------------------------------
MFC £
  Դ:
	cl *.cpp /Ox /Ot /G7 /D "WIN32" /D "_WINDOWS" /D "_AFXDLL" /EHsc /MD /arch:SSE2 /W3 /c
  Դ  :
	rc /l 0x804 winmfc.rc
        :
	link *.obj WinMFC.res /out:WinMFC.exe /OPT:NOWIN98 /SUBSYSTEM:WINDOWS /MACHINE:X86

